package com.eqxiu.ieditor.entity;

import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.List;

public class HomePageUserCriteria {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected Integer limitStart;

    protected Integer limitEnd;

    public HomePageUserCriteria() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimitStart(Integer limitStart) {
        this.limitStart=limitStart;
    }

    public Integer getLimitStart() {
        return limitStart;
    }

    public void setLimitEnd(Integer limitEnd) {
        this.limitEnd=limitEnd;
    }

    public Integer getLimitEnd() {
        return limitEnd;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(String value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(String value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(String value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(String value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(String value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLike(String value) {
            addCriterion("user_id like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotLike(String value) {
            addCriterion("user_id not like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<String> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<String> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(String value1, String value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(String value1, String value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andLoginIdIsNull() {
            addCriterion("login_id is null");
            return (Criteria) this;
        }

        public Criteria andLoginIdIsNotNull() {
            addCriterion("login_id is not null");
            return (Criteria) this;
        }

        public Criteria andLoginIdEqualTo(String value) {
            addCriterion("login_id =", value, "loginId");
            return (Criteria) this;
        }

        public Criteria andLoginIdNotEqualTo(String value) {
            addCriterion("login_id <>", value, "loginId");
            return (Criteria) this;
        }

        public Criteria andLoginIdGreaterThan(String value) {
            addCriterion("login_id >", value, "loginId");
            return (Criteria) this;
        }

        public Criteria andLoginIdGreaterThanOrEqualTo(String value) {
            addCriterion("login_id >=", value, "loginId");
            return (Criteria) this;
        }

        public Criteria andLoginIdLessThan(String value) {
            addCriterion("login_id <", value, "loginId");
            return (Criteria) this;
        }

        public Criteria andLoginIdLessThanOrEqualTo(String value) {
            addCriterion("login_id <=", value, "loginId");
            return (Criteria) this;
        }

        public Criteria andLoginIdLike(String value) {
            addCriterion("login_id like", value, "loginId");
            return (Criteria) this;
        }

        public Criteria andLoginIdNotLike(String value) {
            addCriterion("login_id not like", value, "loginId");
            return (Criteria) this;
        }

        public Criteria andLoginIdIn(List<String> values) {
            addCriterion("login_id in", values, "loginId");
            return (Criteria) this;
        }

        public Criteria andLoginIdNotIn(List<String> values) {
            addCriterion("login_id not in", values, "loginId");
            return (Criteria) this;
        }

        public Criteria andLoginIdBetween(String value1, String value2) {
            addCriterion("login_id between", value1, value2, "loginId");
            return (Criteria) this;
        }

        public Criteria andLoginIdNotBetween(String value1, String value2) {
            addCriterion("login_id not between", value1, value2, "loginId");
            return (Criteria) this;
        }

        public Criteria andNickNameIsNull() {
            addCriterion("nick_name is null");
            return (Criteria) this;
        }

        public Criteria andNickNameIsNotNull() {
            addCriterion("nick_name is not null");
            return (Criteria) this;
        }

        public Criteria andNickNameEqualTo(String value) {
            addCriterion("nick_name =", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameNotEqualTo(String value) {
            addCriterion("nick_name <>", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameGreaterThan(String value) {
            addCriterion("nick_name >", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameGreaterThanOrEqualTo(String value) {
            addCriterion("nick_name >=", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameLessThan(String value) {
            addCriterion("nick_name <", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameLessThanOrEqualTo(String value) {
            addCriterion("nick_name <=", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameLike(String value) {
            addCriterion("nick_name like", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameNotLike(String value) {
            addCriterion("nick_name not like", value, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameIn(List<String> values) {
            addCriterion("nick_name in", values, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameNotIn(List<String> values) {
            addCriterion("nick_name not in", values, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameBetween(String value1, String value2) {
            addCriterion("nick_name between", value1, value2, "nickName");
            return (Criteria) this;
        }

        public Criteria andNickNameNotBetween(String value1, String value2) {
            addCriterion("nick_name not between", value1, value2, "nickName");
            return (Criteria) this;
        }

        public Criteria andBriefIntroductionIsNull() {
            addCriterion("brief_introduction is null");
            return (Criteria) this;
        }

        public Criteria andBriefIntroductionIsNotNull() {
            addCriterion("brief_introduction is not null");
            return (Criteria) this;
        }

        public Criteria andBriefIntroductionEqualTo(String value) {
            addCriterion("brief_introduction =", value, "briefIntroduction");
            return (Criteria) this;
        }

        public Criteria andBriefIntroductionNotEqualTo(String value) {
            addCriterion("brief_introduction <>", value, "briefIntroduction");
            return (Criteria) this;
        }

        public Criteria andBriefIntroductionGreaterThan(String value) {
            addCriterion("brief_introduction >", value, "briefIntroduction");
            return (Criteria) this;
        }

        public Criteria andBriefIntroductionGreaterThanOrEqualTo(String value) {
            addCriterion("brief_introduction >=", value, "briefIntroduction");
            return (Criteria) this;
        }

        public Criteria andBriefIntroductionLessThan(String value) {
            addCriterion("brief_introduction <", value, "briefIntroduction");
            return (Criteria) this;
        }

        public Criteria andBriefIntroductionLessThanOrEqualTo(String value) {
            addCriterion("brief_introduction <=", value, "briefIntroduction");
            return (Criteria) this;
        }

        public Criteria andBriefIntroductionLike(String value) {
            addCriterion("brief_introduction like", value, "briefIntroduction");
            return (Criteria) this;
        }

        public Criteria andBriefIntroductionNotLike(String value) {
            addCriterion("brief_introduction not like", value, "briefIntroduction");
            return (Criteria) this;
        }

        public Criteria andBriefIntroductionIn(List<String> values) {
            addCriterion("brief_introduction in", values, "briefIntroduction");
            return (Criteria) this;
        }

        public Criteria andBriefIntroductionNotIn(List<String> values) {
            addCriterion("brief_introduction not in", values, "briefIntroduction");
            return (Criteria) this;
        }

        public Criteria andBriefIntroductionBetween(String value1, String value2) {
            addCriterion("brief_introduction between", value1, value2, "briefIntroduction");
            return (Criteria) this;
        }

        public Criteria andBriefIntroductionNotBetween(String value1, String value2) {
            addCriterion("brief_introduction not between", value1, value2, "briefIntroduction");
            return (Criteria) this;
        }

        public Criteria andDescriptionIsNull() {
            addCriterion("description is null");
            return (Criteria) this;
        }

        public Criteria andDescriptionIsNotNull() {
            addCriterion("description is not null");
            return (Criteria) this;
        }

        public Criteria andDescriptionEqualTo(String value) {
            addCriterion("description =", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotEqualTo(String value) {
            addCriterion("description <>", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionGreaterThan(String value) {
            addCriterion("description >", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionGreaterThanOrEqualTo(String value) {
            addCriterion("description >=", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLessThan(String value) {
            addCriterion("description <", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLessThanOrEqualTo(String value) {
            addCriterion("description <=", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLike(String value) {
            addCriterion("description like", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotLike(String value) {
            addCriterion("description not like", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionIn(List<String> values) {
            addCriterion("description in", values, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotIn(List<String> values) {
            addCriterion("description not in", values, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionBetween(String value1, String value2) {
            addCriterion("description between", value1, value2, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotBetween(String value1, String value2) {
            addCriterion("description not between", value1, value2, "description");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNull() {
            addCriterion("phone is null");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNotNull() {
            addCriterion("phone is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneEqualTo(String value) {
            addCriterion("phone =", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotEqualTo(String value) {
            addCriterion("phone <>", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThan(String value) {
            addCriterion("phone >", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("phone >=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThan(String value) {
            addCriterion("phone <", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThanOrEqualTo(String value) {
            addCriterion("phone <=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLike(String value) {
            addCriterion("phone like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotLike(String value) {
            addCriterion("phone not like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneIn(List<String> values) {
            addCriterion("phone in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotIn(List<String> values) {
            addCriterion("phone not in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneBetween(String value1, String value2) {
            addCriterion("phone between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotBetween(String value1, String value2) {
            addCriterion("phone not between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andHomePageWechatIsNull() {
            addCriterion("home_page_wechat is null");
            return (Criteria) this;
        }

        public Criteria andHomePageWechatIsNotNull() {
            addCriterion("home_page_wechat is not null");
            return (Criteria) this;
        }

        public Criteria andHomePageWechatEqualTo(String value) {
            addCriterion("home_page_wechat =", value, "homePageWechat");
            return (Criteria) this;
        }

        public Criteria andHomePageWechatNotEqualTo(String value) {
            addCriterion("home_page_wechat <>", value, "homePageWechat");
            return (Criteria) this;
        }

        public Criteria andHomePageWechatGreaterThan(String value) {
            addCriterion("home_page_wechat >", value, "homePageWechat");
            return (Criteria) this;
        }

        public Criteria andHomePageWechatGreaterThanOrEqualTo(String value) {
            addCriterion("home_page_wechat >=", value, "homePageWechat");
            return (Criteria) this;
        }

        public Criteria andHomePageWechatLessThan(String value) {
            addCriterion("home_page_wechat <", value, "homePageWechat");
            return (Criteria) this;
        }

        public Criteria andHomePageWechatLessThanOrEqualTo(String value) {
            addCriterion("home_page_wechat <=", value, "homePageWechat");
            return (Criteria) this;
        }

        public Criteria andHomePageWechatLike(String value) {
            addCriterion("home_page_wechat like", value, "homePageWechat");
            return (Criteria) this;
        }

        public Criteria andHomePageWechatNotLike(String value) {
            addCriterion("home_page_wechat not like", value, "homePageWechat");
            return (Criteria) this;
        }

        public Criteria andHomePageWechatIn(List<String> values) {
            addCriterion("home_page_wechat in", values, "homePageWechat");
            return (Criteria) this;
        }

        public Criteria andHomePageWechatNotIn(List<String> values) {
            addCriterion("home_page_wechat not in", values, "homePageWechat");
            return (Criteria) this;
        }

        public Criteria andHomePageWechatBetween(String value1, String value2) {
            addCriterion("home_page_wechat between", value1, value2, "homePageWechat");
            return (Criteria) this;
        }

        public Criteria andHomePageWechatNotBetween(String value1, String value2) {
            addCriterion("home_page_wechat not between", value1, value2, "homePageWechat");
            return (Criteria) this;
        }

        public Criteria andHomePageQqIsNull() {
            addCriterion("home_page_qq is null");
            return (Criteria) this;
        }

        public Criteria andHomePageQqIsNotNull() {
            addCriterion("home_page_qq is not null");
            return (Criteria) this;
        }

        public Criteria andHomePageQqEqualTo(String value) {
            addCriterion("home_page_qq =", value, "homePageQq");
            return (Criteria) this;
        }

        public Criteria andHomePageQqNotEqualTo(String value) {
            addCriterion("home_page_qq <>", value, "homePageQq");
            return (Criteria) this;
        }

        public Criteria andHomePageQqGreaterThan(String value) {
            addCriterion("home_page_qq >", value, "homePageQq");
            return (Criteria) this;
        }

        public Criteria andHomePageQqGreaterThanOrEqualTo(String value) {
            addCriterion("home_page_qq >=", value, "homePageQq");
            return (Criteria) this;
        }

        public Criteria andHomePageQqLessThan(String value) {
            addCriterion("home_page_qq <", value, "homePageQq");
            return (Criteria) this;
        }

        public Criteria andHomePageQqLessThanOrEqualTo(String value) {
            addCriterion("home_page_qq <=", value, "homePageQq");
            return (Criteria) this;
        }

        public Criteria andHomePageQqLike(String value) {
            addCriterion("home_page_qq like", value, "homePageQq");
            return (Criteria) this;
        }

        public Criteria andHomePageQqNotLike(String value) {
            addCriterion("home_page_qq not like", value, "homePageQq");
            return (Criteria) this;
        }

        public Criteria andHomePageQqIn(List<String> values) {
            addCriterion("home_page_qq in", values, "homePageQq");
            return (Criteria) this;
        }

        public Criteria andHomePageQqNotIn(List<String> values) {
            addCriterion("home_page_qq not in", values, "homePageQq");
            return (Criteria) this;
        }

        public Criteria andHomePageQqBetween(String value1, String value2) {
            addCriterion("home_page_qq between", value1, value2, "homePageQq");
            return (Criteria) this;
        }

        public Criteria andHomePageQqNotBetween(String value1, String value2) {
            addCriterion("home_page_qq not between", value1, value2, "homePageQq");
            return (Criteria) this;
        }

        public Criteria andHomePageEmailIsNull() {
            addCriterion("home_page_email is null");
            return (Criteria) this;
        }

        public Criteria andHomePageEmailIsNotNull() {
            addCriterion("home_page_email is not null");
            return (Criteria) this;
        }

        public Criteria andHomePageEmailEqualTo(String value) {
            addCriterion("home_page_email =", value, "homePageEmail");
            return (Criteria) this;
        }

        public Criteria andHomePageEmailNotEqualTo(String value) {
            addCriterion("home_page_email <>", value, "homePageEmail");
            return (Criteria) this;
        }

        public Criteria andHomePageEmailGreaterThan(String value) {
            addCriterion("home_page_email >", value, "homePageEmail");
            return (Criteria) this;
        }

        public Criteria andHomePageEmailGreaterThanOrEqualTo(String value) {
            addCriterion("home_page_email >=", value, "homePageEmail");
            return (Criteria) this;
        }

        public Criteria andHomePageEmailLessThan(String value) {
            addCriterion("home_page_email <", value, "homePageEmail");
            return (Criteria) this;
        }

        public Criteria andHomePageEmailLessThanOrEqualTo(String value) {
            addCriterion("home_page_email <=", value, "homePageEmail");
            return (Criteria) this;
        }

        public Criteria andHomePageEmailLike(String value) {
            addCriterion("home_page_email like", value, "homePageEmail");
            return (Criteria) this;
        }

        public Criteria andHomePageEmailNotLike(String value) {
            addCriterion("home_page_email not like", value, "homePageEmail");
            return (Criteria) this;
        }

        public Criteria andHomePageEmailIn(List<String> values) {
            addCriterion("home_page_email in", values, "homePageEmail");
            return (Criteria) this;
        }

        public Criteria andHomePageEmailNotIn(List<String> values) {
            addCriterion("home_page_email not in", values, "homePageEmail");
            return (Criteria) this;
        }

        public Criteria andHomePageEmailBetween(String value1, String value2) {
            addCriterion("home_page_email between", value1, value2, "homePageEmail");
            return (Criteria) this;
        }

        public Criteria andHomePageEmailNotBetween(String value1, String value2) {
            addCriterion("home_page_email not between", value1, value2, "homePageEmail");
            return (Criteria) this;
        }

        public Criteria andHomePageNameIsNull() {
            addCriterion("home_page_name is null");
            return (Criteria) this;
        }

        public Criteria andHomePageNameIsNotNull() {
            addCriterion("home_page_name is not null");
            return (Criteria) this;
        }

        public Criteria andHomePageNameEqualTo(String value) {
            addCriterion("home_page_name =", value, "homePageName");
            return (Criteria) this;
        }

        public Criteria andHomePageNameNotEqualTo(String value) {
            addCriterion("home_page_name <>", value, "homePageName");
            return (Criteria) this;
        }

        public Criteria andHomePageNameGreaterThan(String value) {
            addCriterion("home_page_name >", value, "homePageName");
            return (Criteria) this;
        }

        public Criteria andHomePageNameGreaterThanOrEqualTo(String value) {
            addCriterion("home_page_name >=", value, "homePageName");
            return (Criteria) this;
        }

        public Criteria andHomePageNameLessThan(String value) {
            addCriterion("home_page_name <", value, "homePageName");
            return (Criteria) this;
        }

        public Criteria andHomePageNameLessThanOrEqualTo(String value) {
            addCriterion("home_page_name <=", value, "homePageName");
            return (Criteria) this;
        }

        public Criteria andHomePageNameLike(String value) {
            addCriterion("home_page_name like", value, "homePageName");
            return (Criteria) this;
        }

        public Criteria andHomePageNameNotLike(String value) {
            addCriterion("home_page_name not like", value, "homePageName");
            return (Criteria) this;
        }

        public Criteria andHomePageNameIn(List<String> values) {
            addCriterion("home_page_name in", values, "homePageName");
            return (Criteria) this;
        }

        public Criteria andHomePageNameNotIn(List<String> values) {
            addCriterion("home_page_name not in", values, "homePageName");
            return (Criteria) this;
        }

        public Criteria andHomePageNameBetween(String value1, String value2) {
            addCriterion("home_page_name between", value1, value2, "homePageName");
            return (Criteria) this;
        }

        public Criteria andHomePageNameNotBetween(String value1, String value2) {
            addCriterion("home_page_name not between", value1, value2, "homePageName");
            return (Criteria) this;
        }

        public Criteria andHomePagePhoneIsNull() {
            addCriterion("home_page_phone is null");
            return (Criteria) this;
        }

        public Criteria andHomePagePhoneIsNotNull() {
            addCriterion("home_page_phone is not null");
            return (Criteria) this;
        }

        public Criteria andHomePagePhoneEqualTo(String value) {
            addCriterion("home_page_phone =", value, "homePagePhone");
            return (Criteria) this;
        }

        public Criteria andHomePagePhoneNotEqualTo(String value) {
            addCriterion("home_page_phone <>", value, "homePagePhone");
            return (Criteria) this;
        }

        public Criteria andHomePagePhoneGreaterThan(String value) {
            addCriterion("home_page_phone >", value, "homePagePhone");
            return (Criteria) this;
        }

        public Criteria andHomePagePhoneGreaterThanOrEqualTo(String value) {
            addCriterion("home_page_phone >=", value, "homePagePhone");
            return (Criteria) this;
        }

        public Criteria andHomePagePhoneLessThan(String value) {
            addCriterion("home_page_phone <", value, "homePagePhone");
            return (Criteria) this;
        }

        public Criteria andHomePagePhoneLessThanOrEqualTo(String value) {
            addCriterion("home_page_phone <=", value, "homePagePhone");
            return (Criteria) this;
        }

        public Criteria andHomePagePhoneLike(String value) {
            addCriterion("home_page_phone like", value, "homePagePhone");
            return (Criteria) this;
        }

        public Criteria andHomePagePhoneNotLike(String value) {
            addCriterion("home_page_phone not like", value, "homePagePhone");
            return (Criteria) this;
        }

        public Criteria andHomePagePhoneIn(List<String> values) {
            addCriterion("home_page_phone in", values, "homePagePhone");
            return (Criteria) this;
        }

        public Criteria andHomePagePhoneNotIn(List<String> values) {
            addCriterion("home_page_phone not in", values, "homePagePhone");
            return (Criteria) this;
        }

        public Criteria andHomePagePhoneBetween(String value1, String value2) {
            addCriterion("home_page_phone between", value1, value2, "homePagePhone");
            return (Criteria) this;
        }

        public Criteria andHomePagePhoneNotBetween(String value1, String value2) {
            addCriterion("home_page_phone not between", value1, value2, "homePagePhone");
            return (Criteria) this;
        }

        public Criteria andLoginTimeIsNull() {
            addCriterion("login_time is null");
            return (Criteria) this;
        }

        public Criteria andLoginTimeIsNotNull() {
            addCriterion("login_time is not null");
            return (Criteria) this;
        }

        public Criteria andLoginTimeEqualTo(Timestamp value) {
            addCriterion("login_time =", value, "loginTime");
            return (Criteria) this;
        }

        public Criteria andLoginTimeNotEqualTo(Timestamp value) {
            addCriterion("login_time <>", value, "loginTime");
            return (Criteria) this;
        }

        public Criteria andLoginTimeGreaterThan(Timestamp value) {
            addCriterion("login_time >", value, "loginTime");
            return (Criteria) this;
        }

        public Criteria andLoginTimeGreaterThanOrEqualTo(Timestamp value) {
            addCriterion("login_time >=", value, "loginTime");
            return (Criteria) this;
        }

        public Criteria andLoginTimeLessThan(Timestamp value) {
            addCriterion("login_time <", value, "loginTime");
            return (Criteria) this;
        }

        public Criteria andLoginTimeLessThanOrEqualTo(Timestamp value) {
            addCriterion("login_time <=", value, "loginTime");
            return (Criteria) this;
        }

        public Criteria andLoginTimeIn(List<Timestamp> values) {
            addCriterion("login_time in", values, "loginTime");
            return (Criteria) this;
        }

        public Criteria andLoginTimeNotIn(List<Timestamp> values) {
            addCriterion("login_time not in", values, "loginTime");
            return (Criteria) this;
        }

        public Criteria andLoginTimeBetween(Timestamp value1, Timestamp value2) {
            addCriterion("login_time between", value1, value2, "loginTime");
            return (Criteria) this;
        }

        public Criteria andLoginTimeNotBetween(Timestamp value1, Timestamp value2) {
            addCriterion("login_time not between", value1, value2, "loginTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Timestamp value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Timestamp value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Timestamp value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Timestamp value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Timestamp value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Timestamp value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Timestamp> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Timestamp> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Timestamp value1, Timestamp value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Timestamp value1, Timestamp value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andColumnOneIsNull() {
            addCriterion("column_one is null");
            return (Criteria) this;
        }

        public Criteria andColumnOneIsNotNull() {
            addCriterion("column_one is not null");
            return (Criteria) this;
        }

        public Criteria andColumnOneEqualTo(Integer value) {
            addCriterion("column_one =", value, "columnOne");
            return (Criteria) this;
        }

        public Criteria andColumnOneNotEqualTo(Integer value) {
            addCriterion("column_one <>", value, "columnOne");
            return (Criteria) this;
        }

        public Criteria andColumnOneGreaterThan(Integer value) {
            addCriterion("column_one >", value, "columnOne");
            return (Criteria) this;
        }

        public Criteria andColumnOneGreaterThanOrEqualTo(Integer value) {
            addCriterion("column_one >=", value, "columnOne");
            return (Criteria) this;
        }

        public Criteria andColumnOneLessThan(Integer value) {
            addCriterion("column_one <", value, "columnOne");
            return (Criteria) this;
        }

        public Criteria andColumnOneLessThanOrEqualTo(Integer value) {
            addCriterion("column_one <=", value, "columnOne");
            return (Criteria) this;
        }

        public Criteria andColumnOneIn(List<Integer> values) {
            addCriterion("column_one in", values, "columnOne");
            return (Criteria) this;
        }

        public Criteria andColumnOneNotIn(List<Integer> values) {
            addCriterion("column_one not in", values, "columnOne");
            return (Criteria) this;
        }

        public Criteria andColumnOneBetween(Integer value1, Integer value2) {
            addCriterion("column_one between", value1, value2, "columnOne");
            return (Criteria) this;
        }

        public Criteria andColumnOneNotBetween(Integer value1, Integer value2) {
            addCriterion("column_one not between", value1, value2, "columnOne");
            return (Criteria) this;
        }

        public Criteria andColumnTwoIsNull() {
            addCriterion("column_two is null");
            return (Criteria) this;
        }

        public Criteria andColumnTwoIsNotNull() {
            addCriterion("column_two is not null");
            return (Criteria) this;
        }

        public Criteria andColumnTwoEqualTo(String value) {
            addCriterion("column_two =", value, "columnTwo");
            return (Criteria) this;
        }

        public Criteria andColumnTwoNotEqualTo(String value) {
            addCriterion("column_two <>", value, "columnTwo");
            return (Criteria) this;
        }

        public Criteria andColumnTwoGreaterThan(String value) {
            addCriterion("column_two >", value, "columnTwo");
            return (Criteria) this;
        }

        public Criteria andColumnTwoGreaterThanOrEqualTo(String value) {
            addCriterion("column_two >=", value, "columnTwo");
            return (Criteria) this;
        }

        public Criteria andColumnTwoLessThan(String value) {
            addCriterion("column_two <", value, "columnTwo");
            return (Criteria) this;
        }

        public Criteria andColumnTwoLessThanOrEqualTo(String value) {
            addCriterion("column_two <=", value, "columnTwo");
            return (Criteria) this;
        }

        public Criteria andColumnTwoLike(String value) {
            addCriterion("column_two like", value, "columnTwo");
            return (Criteria) this;
        }

        public Criteria andColumnTwoNotLike(String value) {
            addCriterion("column_two not like", value, "columnTwo");
            return (Criteria) this;
        }

        public Criteria andColumnTwoIn(List<String> values) {
            addCriterion("column_two in", values, "columnTwo");
            return (Criteria) this;
        }

        public Criteria andColumnTwoNotIn(List<String> values) {
            addCriterion("column_two not in", values, "columnTwo");
            return (Criteria) this;
        }

        public Criteria andColumnTwoBetween(String value1, String value2) {
            addCriterion("column_two between", value1, value2, "columnTwo");
            return (Criteria) this;
        }

        public Criteria andColumnTwoNotBetween(String value1, String value2) {
            addCriterion("column_two not between", value1, value2, "columnTwo");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}